class ConsultaAluno < Consulta
  def self.alunos(matricula,nome,nivel,curso,campus,ativo,page)
    @matricula = matricula
    @nome = nome
    @nivel = nivel
    @curso = curso
    @campus = campus
    @ativo = ativo
    @page = page
    @audits ||= find_alunos
  end
  
  def self.find_alunos
    Pupil.paginate :page => @page,
                   :joins => ["join pessoa on aluno.pessoa = pessoa.id
                                join dadoscurriculo on aluno.dadoscurriculo = dadoscurriculo.id
                                join opcao on dadoscurriculo.opcao = opcao.id
                                join curso on opcao.curso = curso.id
                                join nivel on opcao.nivel = nivel.id "],
                    :conditions => conditions,
                    :per_page => 8
  end
  
  def self.nome_conditions
    ["pessoa.nome like ?","%#{@nome}%"] unless @nome.blank?
  end
  
  def self.matricula_conditions
    ["aluno.id = ?",@matricula] unless @matricula.blank?
  end

  def self.curso_conditions
    ["curso.id = ?",@curso] unless @curso.blank?
  end

  def self.nivel_conditions
    ["nivel.id = ?",@nivel] unless @nivel.blank?
  end
end
